﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Linq;

namespace CoreEveMarkets
{
	public static class MarketPriceProvider
	{
		private static readonly MarketPrice Price = new MarketPrice();

		/// <summary>
		/// Pour une Id, nous checkons la présence dans le Dico des prix.
		/// </summary>
		/// <param name="idMateriel"></param>
		/// <returns></returns>
		public static bool CheckPrice(int idMateriel)
		{
			return (Price.ListPrix.ContainsKey(idMateriel));
		}

		/// <summary>
		/// Pour une ID, mettra à jour le prix.
		/// </summary>
		/// <param name="idMateriel"></param>
		/// <param name="prix"></param>
		public static void UpdatePrix(int idMateriel, decimal prix)
		{
			Price.ListPrix[idMateriel] = prix;
		}

		/// <summary>
		/// Nous ajoutons ce prix à la liste.
		/// </summary>
		/// <param name="idMateriel"></param>
		/// <param name="prix"></param>
		public static void AjoutPrix(int idMateriel, decimal prix)
		{
			Price.ListPrix.Add(idMateriel,prix);
		}

		/// <summary>
		/// Retourne le prix de l'ID materiel.
		/// </summary>
		/// <param name="idMateriel"></param>
		/// <returns></returns>
		public static decimal DonneLePrix(int idMateriel)
		{
			return Price.ListPrix[idMateriel];
		}

		/// <summary>
		/// Vide la liste de prix qui est en mémoire.
		/// </summary>
		public static void ClearListPrix()
		{
			Price.ListPrix.Clear();
		}

	}
}
